using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CollectionDraggableCardVisual")]
	public class CollectionDraggableCardVisual : MonoBehaviour
	{
		public DragRotatorInfo m_CardDragRotatorInfo => method_3<DragRotatorInfo>("m_CardDragRotatorInfo");

		public static Vector3 DECK_TILE_LOCAL_SCALE => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "CollectionDraggableCardVisual", "DECK_TILE_LOCAL_SCALE");

		public static Vector3 CARD_ACTOR_LOCAL_SCALE => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "CollectionDraggableCardVisual", "CARD_ACTOR_LOCAL_SCALE");

		public static Vector3 HERO_SKIN_ACTOR_LOCAL_SCALE => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "CollectionDraggableCardVisual", "HERO_SKIN_ACTOR_LOCAL_SCALE");

		public static bool s_scaleIsSetup => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "CollectionDraggableCardVisual", "s_scaleIsSetup");

		public CollectionDeckSlot m_slot => method_3<CollectionDeckSlot>("m_slot");

		public DeckTrayDeckTileVisual m_deckTileToRemove => method_3<DeckTrayDeckTileVisual>("m_deckTileToRemove");

		public Actor m_cardBackActor => method_3<Actor>("m_cardBackActor");

		public CardBack m_currentCardBack => method_3<CardBack>("m_currentCardBack");

		public EntityDef m_entityDef => method_3<EntityDef>("m_entityDef");

		public TAG_PREMIUM m_premium => method_2<TAG_PREMIUM>("m_premium");

		public CardDef m_cardDef => method_3<CardDef>("m_cardDef");

		public Actor m_activeActor => method_3<Actor>("m_activeActor");

		public CollectionDeckTileActor m_deckTile => method_3<CollectionDeckTileActor>("m_deckTile");

		public Actor m_cardActor => method_3<Actor>("m_cardActor");

		public string m_cardActorName => method_4("m_cardActorName");

		public HandActorCache m_actorCache => method_3<HandActorCache>("m_actorCache");

		public bool m_actorCacheInit => method_2<bool>("m_actorCacheInit");

		public CollectionManagerDisplay.ViewMode m_visualType => method_2<CollectionManagerDisplay.ViewMode>("m_visualType");

		public int m_cardBackId => method_2<int>("m_cardBackId");

		public CollectionDraggableCardVisual(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CollectionDraggableCardVisual(IntPtr address)
			: this(address, "CollectionDraggableCardVisual")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void SetCardBackId(int cardBackId)
		{
			method_8("SetCardBackId", cardBackId);
		}

		public int GetCardBackId()
		{
			return method_11<int>("GetCardBackId", Array.Empty<object>());
		}

		public string GetCardID()
		{
			return method_13("GetCardID");
		}

		public TAG_PREMIUM GetPremium()
		{
			return method_11<TAG_PREMIUM>("GetPremium", Array.Empty<object>());
		}

		public EntityDef GetEntityDef()
		{
			return method_14<EntityDef>("GetEntityDef", Array.Empty<object>());
		}

		public CollectionDeckSlot GetSlot()
		{
			return method_14<CollectionDeckSlot>("GetSlot", Array.Empty<object>());
		}

		public void SetSlot(CollectionDeckSlot slot)
		{
			method_8("SetSlot", slot);
		}

		public CollectionManagerDisplay.ViewMode GetVisualType()
		{
			return method_11<CollectionManagerDisplay.ViewMode>("GetVisualType", Array.Empty<object>());
		}

		public bool ChangeActor(Actor actor, CollectionManagerDisplay.ViewMode vtype, TAG_PREMIUM premium)
		{
			return method_11<bool>("ChangeActor", new object[3] { actor, vtype, premium });
		}

		public void UpdateVisual(bool isOverDeck)
		{
			method_8("UpdateVisual", isOverDeck);
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public void Show(bool isOverDeck)
		{
			method_8("Show", isOverDeck);
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public DeckTrayDeckTileVisual GetDeckTileToRemove()
		{
			return method_14<DeckTrayDeckTileVisual>("GetDeckTileToRemove", Array.Empty<object>());
		}

		public void LoadDeckTile()
		{
			method_8("LoadDeckTile");
		}

		public void LoadCardBack()
		{
			method_8("LoadCardBack");
		}

		public void OnCardActorLoaded(string assetName, Actor actor, object callbackData)
		{
			method_8("OnCardActorLoaded", assetName, actor, callbackData);
		}

		public void OnCardDefLoaded(string cardID, CardDef cardDef, object callbackData)
		{
			method_8("OnCardDefLoaded", cardID, cardDef, callbackData);
		}

		public void InitDeckTileActor()
		{
			method_8("InitDeckTileActor");
		}

		public void InitCardActor()
		{
			method_8("InitCardActor");
		}

		public void InitActor(Actor actor)
		{
			method_8("InitActor", actor);
		}

		public void EnsureScaleConstantsExist()
		{
			method_8("EnsureScaleConstantsExist");
		}
	}
}
